#ifndef __BEEP_H
#define __BEEP_H

#include "gd32e23x.h"

#define BEEP_GPIO_PORT      GPIOC
#define BEEP_GPIO_CLK       RCU_GPIOC
#define BEEP_GPIO_PIN       GPIO_PIN_13

#define BEEP_ON   gpio_bit_set(BEEP_GPIO_PORT,BEEP_GPIO_PIN)
#define BEEP_OFF  gpio_bit_reset(BEEP_GPIO_PORT,BEEP_GPIO_PIN)

typedef struct SBeep TBeep;

struct SBeep {
    ProcUint32 Delay;
    ProcByte BeepGap;
    Proc BeepOnce;
    ProcUint16 BeepTime;
    Proc BeepTwinkle;
};
extern TBeep Beep;

void InitBeep();

#endif

